package com.miguo.http;

public class Url {

    /**
     * Version 版本号
     */
    public static final String Version_1 = "v1";
    public static final String Version_2 = "v2";

    /*正式环境地址*/
    public static final String API_URL = "http://api.meguo.com/android";

	/*测试地址*/
//    public static final String API_URL = "http://appapi.nurenhua.net/android";

    /**
     * 参数 1-版本号 2-controller 3-action
     */
    public static final String BASE_URL = API_URL + "/%s/%s/%s";

    public static String toRoute(String link, int version) {
        String url = String.format(API_URL + "/v" + version + "/%s", link);
        return url;
    }

    /**
     * 扩展的URL地址，2016-03-11
     */
    public static final class ExtUrl {

        /**
         * 图文详情
         * <pre>
         * 请求类型:get
         *     id 商品id
         * 示例：
         *     参考：http://baichuan.taobao.com/doc2/detail.htm?treeId=129&articleId=104298&docType=1
         * </pre>
         */
        public static final String ImageDetail = "item/images-detail?id=%s";

        /**
         * 相似商品
         * <pre>
         * 参数：请求Post
         *    classify_id 分类ID
         * 返回值：
         *    data.item 商品list
         *    info 响应信息
         *    status 状态值
         * </pre>
         */
        public static final String SimilarGoods = "item/like";

        /**
         * 9块9模块
         * <pre>
         * 请求类型:post
         *     cid  默认显示全部 1:九块商品 2:十九块 3:二十九块 5:四十九块
         *     show_type 为空默认显示全部 显示类型 0:全部 1:当日新品
         *     page 分页
         *     order 默认显示最新 最新:news 价格price_desc,price_asc
         *     volume 销量:volume
         *  返回值：
         *     data.update_time 更新时间戳
         *     data.item 商品list
         *     data.page 页码
         *     info 响应信息
         *     status 响应状态 200:正常 206:空返回
         * </pre>
         */
        public static final String DoubleNine = "jiu/list";


        /**
         * 获取品牌分类
         * <pre>
         *     请求类型： post
         *     返回值：
         *           字段	类型     	描述
         *           data	Array	 配置数据
         *           id	    Array	  id
         *           name	String	 名称
         *           info	String	 信息
         *           status	Integer	 状态
         * </pre>
         */
        public static final String BrandType = "brand/classify";


        /**
         * 品牌主题列表
         * <pre>
         *     请求参数：post
         *              classify	Integer	 分类id
         *              page	    Integer	  分页
         *     返回值：
         *
         * </pre>
         */
        public static final String BrandThemeList = "brand/list";

        /**
         * 品牌内页
         * <pre>
         *     请求参数：post
         *              id	    Integer   品牌ID
         *              sort	String    排序 default:默认 price_desc:价格降序 price_asc:价格升序 volume_desc:销量降序 volume_asc:销量升序
         *              page	Integer   分页
         *      返回值：
         * </pre>
         */
        public static final String BrandDetailList = "brand/item-list";


    }


    /* Uri */
    public static final class REDIRECT_URI {
        /* 三方登录Uri */
        public static final String Auth_Login = "meguo://oauth.login";
    }

    /**
     * 商品
     */
    public static final class Item {
        /**
         * 商品列表
         */
        public static final String List = "item/list";
        /**
         * 预告
         */
        public static final String Yugao = "item/yugao";
        /**
         * 今日新品
         */
        public static final String Xinpin = "item/xinpin";
        /**
         * 标签商品
         */
        public static final String Tags = "item/tags";
    }

    /**
     * 九块邮
     */
    public static final class Jiu {
        /**
         * 商品列表
         */
        public static final String List = "jiu/list";
    }

    /**
     * 广告
     */
    public static final class Ad {
        /**
         * 广告
         */
        public static final String List = "ad/list";
    }

    /**
     * 品牌
     */
    public static final class Brand {
        /**
         * 商品列表
         */
        public static final String List = "brand/list";
        /**
         * 商品
         */
        public static final String Item = "brand/item";

    }

    /**
     * 专场活动
     */
    public static final class Promotion {
        /**
         * 专场列表
         */
        public static final String List = "promotion/list";
        /**
         * 专场商品
         */
        public static final String Item = "promotion/item";
    }

    /**
     * 分类
     */
    public static final class Category {
        /**
         * 列表
         */
        public static final String List = "category/list";
        /*主题 暂时未使用*/
        public static final String Theme = "category/theme";
        /*品牌 暂时未使用*/
        public static final String Brand = "category/brand";
    }

    /**
     * 收藏 暂时没用
     */
    public static final class Favorite {
        /**
         * 我的收藏
         */
        public static final String List = "favorite/list";
        /**
         * 收藏商品
         */
        public static final String Save = "favorite/save";
        /**
         * 取消收藏
         */
        public static final String Cancel = "favorite/cancel";
    }

    /**
     * 抽奖
     */
    public static final class Lottery {
        /**
         * 列表
         */
        public static final String List = "lottery/list";
        /**
         * 中奖名单
         */
        public static final String Lottery = "lottery/item";
        /**
         * 抽奖
         */
        public static final String Choujiang = "lottery/confirm-order";
        /**
         * 我的抽奖
         */
        public static final String MyChoujiang = "lottery/my-lottery";
    }

    /**
     * 0元兑换
     */
    public static final class Exchange {
        /**
         * 列表 page
         */
        public static final String List = "exchange/list";
        /**
         * 商品 参数 id(目前没有用)
         */
        public static final String Item = "exchange/item";
        /**
         * 兑换 参数id uid
         */
        public static final String Confirmorder = "exchange/confirm-order";
    }

    /**
     * 扫描
     */
    public static final class Scan {
        /**
         * 商品
         */
        public static final String Item = "scan/item";
    }

    /***
     * 搜索
     */
    public static final class Search {
        /***
         * 关键字
         */
        public static final String Keywords = "search/keywords";
    }

    /***
     * 个人中心
     */
    public static final class UserCentre {
        /**
         * 用户信息
         */
        public static final String UserInfo = "user/info";
        /**
         * 积分记录
         */
        public static final String ScoreRecord = "user/score-log";
        /**
         * 修改地址
         */
        public static final String EditAddress = "user/contacts-edit";
    }

    /***
     * 签到
     */
    public static final class Sign {
        /**
         * 签到记录
         */
        public static final String SignRecord = "user/sign-date";
        /**
         * 签到
         */
        public static final String Sign = "user/sign";
    }


    /***
     * 配置相关
     */
    public static final class Config {
        /**
         * 初始化
         */
        public static final String Init = "config/init";

    }


    /**
     * 公共用户相关URL
     */
    public static final class Passport {

        public static final class User {
            /**
             * 注册
             */
            public static final String Register = "http://passport.meguo.com/mobile/user/register";
            /**
             * 登录
             */
            public static final String Login = "http://passport.meguo.com/mobile/user/login";
        }

        /**
         * 三方登录URL
         */
        public static final class Oauth {
            /* QQ */
            public static final String QQ = "http://passport.meguo.com/mobile/oauth/index?type=qq&connect=login&view=wap";
            /* 淘宝 */
            public static final String TaoBao = "http://passport.meguo.com/mobile/oauth/index?type=taobao&connect=login&view=wap";
        }

        /**
         * 忘记密码
         */
        public static final class Forget {
            /**
             * 邮箱找回
             */
            public static final String SendMail = "http://passport.meguo.com/mobile/forget/send-mail";
        }

        /**
         * 重设
         */
        public static final class Reset {
            /**
             * 重设密码
             */
            public static final String Password = "http://passport.meguo.com/mobile/reset/password";
        }
    }

}